####################################################################
# [CAS] Viaccess Boxkey/Camkey
# UA - card unique address (5 byte)
# AX - key nr. (00,01,...0C,0D,0E,0F)
# EX - key data (16 byte)
#
# set surencryption aes key
# C: { UA UA UA UA UA AX { E0 E1 E2 E3 E4 E5 E6 E7 E8 E9 EA EB EC ED EE EF }}
#

####################################################################
# [CAS] Viaccess Pin (disable pin after init)
# UA - card unique address (5 byte)
# CX - pin (4 byte) ascii based (eg. 30 31 32 33 for pin 1234)
#
# P: { UA UA UA UA UA { C0 C1 C2 C3 }}
#
#

####################################################################
# [EMU] Viaccess 1/2 ECM keyset
#
#    Provider PPUA---------> Nr.  Key------------------->
# ----------------------------------------------------------
#    12 34 5x                     provider
#                12 34 56         Shared address
#             12 34 56 78 90      unique address
#                            12   Key nr.
#
# M: { 00 94 00 00 02 8C B3 00 04 { 50 7D 5B F9 F7 13 12 E2 }} SRG SWISS
#
#    Provider Nr.  Key------------------->
# ------------------------------------------
# V: { 00 94 00 08 { 8B E8 E0 A4 01 04 98 B6 }}
# V: { 00 94 00 0A { 1f 41 a6 50 89 5d 2f 2b }}
# V: { 00 94 00 0C { A3 44 69 9E 45 A0 89 43 }}
# V: { 00 94 00 0D { FE 02 9B 8D 7B 1D BF 41 }}
# V: { 00 94 00 0E { DB 66 2A FA F0 36 66 BE }}
# V: { 00 B0 00 0A { FB 62 D6 A6 CB 3E 95 16 }}
# V: { 00 B0 00 0B { 4E 95 54 9C 58 B6 A1 57 }}
#
# TPS crypt aes keys
# T: { 00 7c 00 { A4 96 16 87 B6 9F EF 5A F4 8F C4 F9 6B 2E 00 71 }}
#
# Viaccess2
#
# set keyset
#    Provider-> DES--------------------->	XOR---------------------> Perm--------------------> Chain-----------------------> Transformtable
# Bis TV
# W: { 02 08 10 { 13 CE 62 7A F7 1A 53 1A { D3 BE 5F 43 29 DA FF C9 { 06 04 00 01 03 07 02 05 { B6 67 8B 8C 82 A2 6B 4E }}}}} CB90B6F544B43A3266481DB5ACA1129FB9F70E34EFE168D3832D41CFBC0A55BDA399C3D285C4E874C551825870199E3B39AD079A13C7D0AF9230062FC85B42C1941A3E8604A0B29D09F88E84ED6E87FC7B2959779C1EDCF32B52F93DF4A9D8DB7DCC78DEA2A508CD167180B87FFD4DF62C69DFF1278BFB53629BE5509660B06C6AEE2A184B24434EE6AEF275E2D74AEA01EC38FA40EB7CE0A621337954472E0F450D6420D46598BAD65DBBB70C3189377ED146C6050B02AB6B10A7AA1C1FE3F0FE3FE4222528B3353CCEE9006167C91B36B12317A4DDA88D5EFFE75F56D5637297158CBEC27A88DA26CA8F95914C8114BF738A575C036F11495A93764F6DC0D9
# W: { 02 08 20 { 13 CE 62 7A F7 1A 53 1A { D3 BE 5F 43 29 DA FF C9 { 06 04 00 01 03 07 02 05 { B6 67 8B 8C 82 A2 6B 4E }}}}} CB90B6F544B43A3266481DB5ACA1129FB9F70E34EFE168D3832D41CFBC0A55BDA399C3D285C4E874C551825870199E3B39AD079A13C7D0AF9230062FC85B42C1941A3E8604A0B29D09F88E84ED6E87FC7B2959779C1EDCF32B52F93DF4A9D8DB7DCC78DEA2A508CD167180B87FFD4DF62C69DFF1278BFB53629BE5509660B06C6AEE2A184B24434EE6AEF275E2D74AEA01EC38FA40EB7CE0A621337954472E0F450D6420D46598BAD65DBBB70C3189377ED146C6050B02AB6B10A7AA1C1FE3F0FE3FE4222528B3353CCEE9006167C91B36B12317A4DDA88D5EFFE75F56D5637297158CBEC27A88DA26CA8F95914C8114BF738A575C036F11495A93764F6DC0D9
# Ant-1/Le bouquet de Canal+
# W: { 02 11 10 { 89 CB B5 4E EB 94 E3 50 { 12 BF 4D 2F 2A 10 F5 90 { 07 04 02 03 05 00 06 01 { E9 6B 9F D4 4D 3D 33 5E }}}}} 9453847EEE7345CFD1D482D3603036ECD6CD9AF5DA1FE5243E715CEA8641BA1528A747C2172EDCD920968E752F4A252C0D38AB4CA56E0E8D31644E5E7761189F781DFA85FD065922F7E92D9533A93AE8F1E788015DE3D29262465FF21A543B5A0C3D58C939D8AE7F876CBFD569CE35C49B19C105C82BAC3C40EDB1FCBC990367A4B80AA102431C6852F8BEFFB6372AEFB9A657BB004B29B4DB7D1270E1AAB53FD083B7E280349121E44D9D3276F066DFDE7ACCC7979E8CA281901E937CC38A6AE67223BD6FF6CAB37463C6FEB2116D07A008560B096B10E06527149826EBB0AFD79CA355A816C0514F491BDD0F79048FAD505BF4F313C54889FB42F97B44CB8B
# W: { 02 11 20 { 89 CB B5 4E EB 94 E3 50 { 12 BF 4D 2F 2A 10 F5 90 { 07 04 02 03 05 00 06 01 { E9 6B 9F D4 4D 3D 33 5E }}}}} 9453847EEE7345CFD1D482D3603036ECD6CD9AF5DA1FE5243E715CEA8641BA1528A747C2172EDCD920968E752F4A252C0D38AB4CA56E0E8D31644E5E7761189F781DFA85FD065922F7E92D9533A93AE8F1E788015DE3D29262465FF21A543B5A0C3D58C939D8AE7F876CBFD569CE35C49B19C105C82BAC3C40EDB1FCBC990367A4B80AA102431C6852F8BEFFB6372AEFB9A657BB004B29B4DB7D1270E1AAB53FD083B7E280349121E44D9D3276F066DFDE7ACCC7979E8CA281901E937CC38A6AE67223BD6FF6CAB37463C6FEB2116D07A008560B096B10E06527149826EBB0AFD79CA355A816C0514F491BDD0F79048FAD505BF4F313C54889FB42F97B44CB8B
# CanalSat France
# W: { 02 26 10 { 53 6D 1D 0D C0 41 D4 68 { 8D E3 66 6B 8C B0 B0 0B { 01 06 00 02 03 05 04 07 { 13 32 DB 1E 67 75 56 1E }}}}} D6B456127B1032D86067DF48284A9C6C05E4036DBC33D48E53654BAA6A57C263C0434F5E69F434B80C6FE57C58CF9697C86E0615263CBB7F9D81945535E6B9865BD5E02168D7B0A80BBD0D1AC680CA2290A5AE18893B021D2CC18540778A2361085F751F8219B30944241CBA0F133129E38FD1DEF062F25C93EBEC042B83D9374D39647D8D5A3FD3F8545DDDF784177150DC9E783AEA2E2FE8CBE9B10E3892E2BFC5BEE7B251DAB647D21BFDEEC952FB469BA46601E1A7CE273E6B361449A2A020591EEFFEA14CDB30AD4E99FFEDB72DFC72A98716410045077EA6C7918B730A42B59F70112A3DA3989A95797ACDACC374F676F525F3F18C88FAF9AFD0ABC4CC
# W: { 03 28 20 { 89 CB B5 4E EB 94 E3 50 { 46 8A 85 B4 B4 5F 4D 4A { 07 04 02 03 05 00 06 01 { 87 00 76 8A 35 17 29 D5 }}}}} 6F648B8C91F609635A9CB6F25DAAE188CF664A657CFA48083675342286EC771FEBF7E3ADB8D4BA9BE68AD5C9C7DDF47387C8E9E0C2553F748FD9317E596DFC25BE19EEFB43ABE74F6042C18230C61C50D1CB85DA92DC7DCDD23D243561F0CA07909EC497ED8D5212D6F10D3754B0704D45999AF53AA6B5162C205896322D040EB2560C03A0A36B2BA8A44B2E445EB4792AC5BF15AE0B68BBDBB3D74910EAEF89288E3E13396EA91B76B9381E0F574E479FB1FE9498FFF923A1005C95806A78C36784D8272FC00AF87A51626C7BBDF321D35BA246E4AF53CE1A26E2411D0293830133BCD0724CE86905CC7FFDE518A5DE171471B7819D293CAC40A7DF11065F3B
# TNT Sat France
# W: { 03 0B 00 { 89 CB B5 4E EB 94 E3 50 { 8B 29 08 AE 39 B0 10 1A { 07 04 02 03 05 00 06 01 { FC 3C 5F 15 D7 A0 B4 37 }}}}} 7F308A9B0B803C4B6BBFEFB041F03B58E3BCAFBEE583B415A53571952BABE9A17964A8BA8BE4E053DB6AD5511C063739D81786DD92871BD7B718E7312DDC77F3DE1AD4FC60932909703D97B9688F2C5B6221F501D0894F995028A9FD4A3F9861F71F20AD030846CF546C44DF76C18D0078F607A0F17A2E32119FF4852F4913C2599E9623EB1924EDDA25FECAF894226533579DC3A39C0E56044882BD755AACFA26A6B3E80567ECB136E6FF4D107E8CB8AAE1EE8E5FC42A9A525DC702CD72B20F88D9437D16D65ECB406D144CF9745C127CC0C9A7A49069BB0DEAC8C563AE664ED26FB57B271D6E3ECEC645D3D142E238A2B63A340AFB73911E84CC47F20C8155
#

